"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/10/28 8:45
@Description :  lambda 函数的定义
python中函数的分类
  1. 内置函数  len()   id()  range()  str()  int()  float()  bool()
  2. 自定义函数
           def  函数名():
                   函数体
lambda 函数的定义
    1. lambda 函数是一种小型、匿名的、内联函数
    2.lambda 函数通常用于编写简单的、单行的函数，通常在需要函数作为参数传递的情况下使用  map  filter
lambda 语法格式
   lambda arguments: expression
"""


# 基础定义方式
def base01():
    return 'hello python'


# lambda格式定义函数  匿名函数  如果希望lambda函数像普通函数一样调用  需要将函数赋值给一个变量
# lambda_fn = lambda: ' lambda hello python'
lambda_fn = lambda: print(' lambda hello python')

# 调用函数
str_info = lambda_fn()
print(str_info)

print('-------------------------------------')
#  lambda格式定义函数  有一个参数
lambda_fn2 = lambda info: info.upper
print(lambda_fn2('hello python'))

print('-------------------------------------')
#  lambda格式定义函数  有两个参数
lambda_fn3 = lambda number1, number2: number1 + number2
sum_result = lambda_fn3(1, 2)
print(sum_result)

# 定义列表 使用map函数遍历
print('---------------------------------------')
num_list = [1, 2, 3, 4, 5]


def base02(number):
    return number * 2


# map_result = list(map(base02, num_list))

# 使用lambda函数作为参数进行传递
map_result = list(map(lambda num: num * 2, num_list))
print(map_result, type(map_result))

# 过滤列表中的数据
filter_list = list(filter(lambda num: num >= 3, num_list))
print(filter_list, type(filter_list))


